package com.kamistoat.meimeimall.common.constant;

import java.util.concurrent.TimeUnit;

public class OrderConstant {
    public static final String ORDER_UNIQUE_TOKEN_PREFIX = "order:unique:token:";   // 订单防重令牌前缀
    public static final Long ORDER_UNIQUE_TOKEN_EXPIRE = 10L;   //  订单防重令牌过期时间为10分钟
    public static final TimeUnit ORDER_UNIQUE_TOKEN_EXPIRE_UNIT = TimeUnit.MINUTES;
    /**
     * <b>已弃用<b/>
     * 一个用户提交订单的并发性为1，即便是不同的订单
     */
    public static final String ORDER_SUBMIT_LOCK_PREFIX = "order:submit:rLock:";
    /**
     * 一个用户可以同时修改多个不同的订单，但是对同一个订单的修改并发性为1
     */
    public static final String ORDER_MODIFY_LOCK_PREFIX = "order:modify:rLock:";
    /**
     * 异常操作限制锁
     */
    public static final String ORDER_ABNORMAL_LOCK_PREFIX = "order:abnormal:rLock:";
    /**
     * 异常操作限流器
     */
    public static final String ORDER_ABNORMAL_RATE_PREFIX = "order:abnormal:rateLimit:";

}
